﻿using Vestras.StarCraft2.Luna.Parser.Ast;

namespace Vestras.StarCraft2.Luna.Validation {
    public static class DefaultTypeReferences {
        public static readonly TypeReference Abilcmd = new TypeReference(new IdentifierExpression("abilcmd"));
        public static readonly TypeReference Actor = new TypeReference(new IdentifierExpression("actor"));
        public static readonly TypeReference Actorscope = new TypeReference(new IdentifierExpression("actorscope"));
        public static readonly TypeReference Aifilter = new TypeReference(new IdentifierExpression("aifilter"));
        public static readonly TypeReference Bank = new TypeReference(new IdentifierExpression("bank"));
        public static readonly TypeReference Bool = new TypeReference(new IdentifierExpression("bool"));
        public static readonly TypeReference Byte = new TypeReference(new IdentifierExpression("byte"));
        public static readonly TypeReference Camerainfo = new TypeReference(new IdentifierExpression("camerainfo"));
        public static readonly TypeReference Char = new TypeReference(new IdentifierExpression("char"));
        public static readonly TypeReference Color = new TypeReference(new IdentifierExpression("color"));
        public static readonly TypeReference Doodad = new TypeReference(new IdentifierExpression("doodad"));
        public static readonly TypeReference Fixed = new TypeReference(new IdentifierExpression("fixed"));
        public static readonly TypeReference Int = new TypeReference(new IdentifierExpression("int"));
        public static readonly TypeReference Marker = new TypeReference(new IdentifierExpression("marker"));
        public static readonly TypeReference Order = new TypeReference(new IdentifierExpression("order"));
        public static readonly TypeReference Playergroup = new TypeReference(new IdentifierExpression("playergroup"));
        public static readonly TypeReference Point = new TypeReference(new IdentifierExpression("point"));
        public static readonly TypeReference Region = new TypeReference(new IdentifierExpression("region"));
        public static readonly TypeReference Revealer = new TypeReference(new IdentifierExpression("revealer"));
        public static readonly TypeReference Sound = new TypeReference(new IdentifierExpression("sound"));
        public static readonly TypeReference Soundlink = new TypeReference(new IdentifierExpression("soundlink"));
        public static readonly TypeReference String = new TypeReference(new IdentifierExpression("string"));
        public static readonly TypeReference Text = new TypeReference(new IdentifierExpression("text"));
        public static readonly TypeReference Timer = new TypeReference(new IdentifierExpression("timer"));
        public static readonly TypeReference Transmissionsource = new TypeReference(new IdentifierExpression("transmissionsource"));
        public static readonly TypeReference Trigger = new TypeReference(new IdentifierExpression("trigger"));
        public static readonly TypeReference Unit = new TypeReference(new IdentifierExpression("unit"));
        public static readonly TypeReference Unitfilter = new TypeReference(new IdentifierExpression("unitfilter"));
        public static readonly TypeReference Unitgroup = new TypeReference(new IdentifierExpression("unitgroup"));
        public static readonly TypeReference Unitref = new TypeReference(new IdentifierExpression("unitref"));
        public static readonly TypeReference Void = new TypeReference(new IdentifierExpression("void"));
        public static readonly TypeReference Wave = new TypeReference(new IdentifierExpression("wave"));
        public static readonly TypeReference Waveinfo = new TypeReference(new IdentifierExpression("waveinfo"));
        public static readonly TypeReference Wavetarget = new TypeReference(new IdentifierExpression("wavetarget"));
    }
}
